home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / proxy_connect.nasl < prev    next >
Text File  |  2005-01-14  |  3KB  |  107 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. #
  5. # See the Nessus Scripts License for details
  6. #
  7.  
  8. if(description)
  9.  script_id(10192);
  10.  script_version ("$Revision: 1.12 $");
  11.  
  12.  name["english"] = "Proxy accepts CONNECT requests";
  13.  name["francais"] = "Le proxy accepte les requΦtes CONNECT";
  14.  script_name(english:name["english"],
  15.           francais:name["francais"]);
  16.  
  17.  desc["english"] = "The proxy allows the users to perform
  18. CONNECT requests like 
  19.     CONNECT http://cvs.nessus.org:23 
  20.  
  21. This request give to the person who make it the ability
  22. to have an interactive session.
  23.  
  24. This problem may allow attackers to go through your
  25. firewall, by connecting to sensitive ports like 23 (telnet) 
  26. using your proxy, or it can allow internal users to bypass the firewall
  27. rules and connect to ports they should not be allowed to. 
  28.  
  29. In addition to that, your proxy may be used to perform attacks against
  30. other networks.
  31.  
  32. Solution: reconfigure your proxy so that it refuses CONNECT requests.
  33.  
  34. Risk factor : High";
  35.  
  36.  desc["francais"] = "Le proxy autorise les utilisateurs
  37. faire des requΩtes CONNECT, telles que :
  38.  
  39.     CONNECT http://cvs.nessus.org:23
  40.  
  41. Cette requΩte permet α celui qui la fait d'obtenir une session
  42. interactive.
  43.  
  44. Ce problΦme peut permettre α des pirates de passer au travers
  45. de votre firewall, en se connectant α des ports sensibles, tels
  46. que 23 (telnet), ou bien il peut permettre aux utilisateurs
  47. internes d'outrepasser les rΦgles de sortie du firewall et ainsi
  48. de se connecter sur des ports auxquels ils n'auraient normallement
  49. pas accΦs.
  50.  
  51. En plus de ceci, votre proxy peut etre utiliser pour mener des
  52. attaques contre d'autres rΘseaux.
  53.  
  54. Solution : reconfigurez votre proxy en interdisant explicitement
  55. les requΩtes CONNECT.
  56.  
  57. Facteur de risque : TrΦs ΘlevΘ";
  58.  
  59.  
  60.  script_description(english:desc["english"],
  61.              francais:desc["francais"]);
  62.  
  63.  summary["english"] = "Determines if we can use the remote web proxy against any port"; 
  64.  summary["francais"] = "Determine si nous pouvons utiliser le proxy web distant contre n'importe quel port";
  65.  script_summary(english:summary["english"],
  66.          francais:summary["francais"]);
  67.  
  68.  script_category(ACT_GATHER_INFO);
  69.  
  70.  script_copyright(english:"This script is Copyright (C) 1999 Renaud Deraison",
  71.            francais:"Ce script est Copyright (C) 1999 Renaud Deraison");
  72.  
  73.  family["english"] = "Firewalls"; 
  74.  family["francais"] = "Firewalls";
  75.  
  76.  script_family(english:family["english"],
  77.             francais:family["francais"]);
  78.  script_dependencie("find_service.nes", "proxy_use.nasl");
  79.  script_require_keys("Proxy/usage");
  80.  script_require_ports("Services/http_proxy", 8080);
  81.  exit(0);
  82. }
  83.  
  84. #
  85. # The script code starts here
  86. #
  87.  
  88. port = get_kb_item("Services/http_proxy");
  89. if(!port) port = 8080;
  90. proxy_use = get_kb_item("Proxy/usage");
  91. if(proxy_use)
  92. {
  93.  if(get_port_state(port))
  94.  {
  95.   soc = open_sock_tcp(port);
  96.   if(soc)
  97.   {
  98.   command = string("CONNECT ", get_host_name(),":1234 HTTP/1.0\r\n\r\n");
  99.   send(socket:soc, data:command);
  100.   buffer = recv_line(socket:soc, length:4096);
  101.   if((" 200 " >< buffer)||(" 503 "><buffer))security_hole(port);
  102.   close(soc);
  103.   }
  104.  }
  105. }
  106.